﻿using System;
//using System.Collections.Generic;
//using System.Linq;
using System.Text;

using System.ComponentModel;

namespace xbmc_json_async.Types.Audio.Details
{
    public abstract class Song : Media
    {
        /// <summary>
        /// Gets or sets the album.
        /// </summary>
        /// <value>
        /// The album.
        /// </value>
        [DisplayName("Album"), Category("General")]
        public string album { get; set; }

        /// <summary>
        /// Gets or sets the albumid.
        /// </summary>
        /// <value>
        /// The albumid.
        /// </value>
        [DisplayName("Album ID"), Category("General")]
        public int albumid { get; set; }

        /// <summary>
        /// Gets or sets the albumartist.
        /// </summary>
        /// <value>
        /// The albumartist.
        /// </value>
        [DisplayName("Album Artist"), Category("General")]
        public string albumartist { get; set; }

        /// <summary>
        /// Gets or sets the artistid.
        /// </summary>
        /// <value>
        /// The artistid.
        /// </value>
        [DisplayName("Artist ID"), Category("General")]
        public int artistid { get; set; }

        /// <summary>
        /// Gets or sets the comment.
        /// </summary>
        /// <value>
        /// The comment.
        /// </value>
        [DisplayName("Comment"), Category("General")]
        public string comment { get; set; }

        /// <summary>
        /// Gets or sets the duration.
        /// </summary>
        /// <value>
        /// The duration.
        /// </value>
        [DisplayName("Duration"), Category("General")]
        public int duration { get; set; }

        /// <summary>
        /// Gets or sets the file.
        /// </summary>
        /// <value>
        /// The file.
        /// </value>
        [DisplayName("File"), Category("General")]
        public string file { get; set; }

        /// <summary>
        /// Gets or sets the lyrics.
        /// </summary>
        /// <value>
        /// The lyrics.
        /// </value>
        [DisplayName("Lyrics"), Category("General")]
        public string lyrics { get; set; }

        /// <summary>
        /// Gets or sets the musicbrainzartistid.
        /// </summary>
        /// <value>
        /// The musicbrainzartistid.
        /// </value>
        [DisplayName("MusicBrainz Artist ID"), Category("General")]
        public string musicbrainzartistid { get; set; }

        /// <summary>
        /// Gets or sets the musicbrainztrackid.
        /// </summary>
        /// <value>
        /// The musicbrainztrackid.
        /// </value>
        [DisplayName("MusicBrainz Track ID"), Category("General")]
        public string musicbrainztrackid { get; set; }

        /// <summary>
        /// Gets or sets the playcount.
        /// </summary>
        /// <value>
        /// The playcount.
        /// </value>
        [DisplayName("Play Count"), Category("General")]
        public int playcount { get; set; }

        /// <summary>
        /// Gets or sets the songid.
        /// </summary>
        /// <value>
        /// The songid.
        /// </value>
        [DisplayName("Song ID"), Category("General")]
        public int songid { get; set; }

        /// <summary>
        /// Gets or sets the track.
        /// </summary>
        /// <value>
        /// The track.
        /// </value>
        [DisplayName("Track"), Category("General")]
        public int track { get; set; }
        
     
    }
}
